<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag-11.tld" prefix="display"%>
<%@ page import="java.util.*"%>
<%@ page import="com.cs.beneficios.business.model.AtributoVO,com.cs.beneficios.business.model.ModificarBOTVO"%>
<%@ page import="com.cs.beneficios.business.model.ValorFlexibleVO"%>
<script language="JavaScript" src="<%= request.getContextPath() + "/js/calendar6.js" %>"></script>
<script language="JavaScript" src="<%= request.getContextPath() + "/js/popUP.js" %>"></script>


<link href="<%= request.getContextPath() + "/css/bloques.css" %>" rel="stylesheet" type="text/css">
<link href="<%= request.getContextPath() + "/css/table.css" %>" rel="stylesheet" type="text/css">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Modificacion Beneficio Otorgado</title>

<script language="JavaScript" type="text/javascript">    

    var a, mes, dia, anyo, febrero;
  
    function anyoBisiesto(anyo)
    {
        
        if (anyo < 100)
            var fin = anyo + 1900;
        else
            var fin = anyo ;

        if (fin % 4 != 0)
            return false;
        else
        {
            if (fin % 100 == 0)
            {
                if (fin % 400 == 0)
                {
                    return true;
                } else
                {
                    return false;
                }
            }
            else
            {
                return true;
            }
        }
    }
    
  function habilitaf(nombre){
     document.forms['frmIngresoDatos'].elements[nombre].disabled=false;
  }

  function validar(vdia,vmes,vano)
  {
    var d = document.forms['frmIngresoDatos'].elements[vdia].value;
    var m = document.forms['frmIngresoDatos'].elements[vmes].value;
    var an = document.forms['frmIngresoDatos'].elements[vano].value;
    a=d+"/"+m+"/"+an;
    dia=a.split("/")[0];
    mes=a.split("/")[1];
    anyo=a.split("/")[2];
    if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
    {
       alert("La fecha introducida debe estar formada solo por numeros");
       return;
    }
    if(anyoBisiesto(anyo))
        febrero=29;
    else
        febrero=28;
      
    if ((mes<1) || (mes>12))
    {
        alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
        document.forms['frmIngresoDatos'].elements[vmes].focus();
        return;
    }
       
    if ((mes==2) && ((dia<1) || (dia>febrero)))
    {
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        
        document.forms['frmIngresoDatos'].elements[vdia].focus();
        return;
    }
      
    if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
    {
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        
        document.forms['frmIngresoDatos'].elements[vdia].focus();
        return;
    }
       
    if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
    {
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        
        document.forms['frmIngresoDatos'].elements[vmes].focus();
        return;
    }
       
    if ((anyo<1920) || (anyo>2020))
    {
       alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
       
       document.forms['frmIngresoDatos'].elements[vano].focus();
       return;
    }
 }
    
    
  function habilita(){
    if(document.frmIngresoDatos.cooperativa.value == "S")
    {
      document.frmIngresoDatos.tercero.disabled = false; 
    }else
    {
      document.frmIngresoDatos.tercero.disabled = true;
      document.frmIngresoDatos.tercero.value = "";
    }
    
 }
 
 /*
 function validarnumero(nombre)
 {
   
    var valor = document.forms['frmIngresoDatos'].elements[nombre].value;
    if (isNaN(valor))
    { 
       alert ("El Campo es Numerico") 
       //selecciono el texto 
       document.forms['frmIngresoDatos'].elements[nombre].select();
       //coloco otra vez el foco 
       document.forms['frmIngresoDatos'].elements[nombre].focus();
    }
    
  }*/

function validate(field) {
    var valid = "0123456789,"
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    temp = "" + field.value.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
    alert("El Campo es Numerico");
    field.focus();
    field.select();
       }
    }
    
function validateletras(field) {
    var valid = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz"
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    temp = "" + field.value.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
    alert("El Campo es solo letras (A-Z)");
    field.focus();
    field.select();
       }
    }

</script>


</head>
<body>
<form name="frmIngresoDatos" action="<%= request.getContextPath() + "/beneficios/GuardarModificacionBOT.do"%>" method="GET">
      
        <logic:notPresent name="ListaSede">
        <div align="center">
          Verifique la vigencia del Beneficio.
        </div>
        </logic:notPresent>
 
  <logic:present name="ListaSede">
    <logic:notPresent name="beneSelected">
      <tr>
        <td class="titulosenblanco" colspan="3">No se encontro el beneficiario al que se le otorgara un beneficio</td>
      </tr>
    </logic:notPresent>
    <%Object codeBOT = request.getParameter("codeBot");%>
    <input type="hidden" name="codeBot" value="<%=codeBOT%>"/>
  <table align="center" width="100%">
    <logic:present name="beneSelected">
        <tr>
          <td class="titulosenblanco" colspan="3">Modificaci&oacute;n del Beneficio Otorgado</td>
        </tr>
        <tr>
          <td class="titulosenblanco" colspan="3">&nbsp;</td>
        </tr>
        <tr>
          <td class="titulosenblanco" colspan="3">
            <DIV align="center">Beneficiario</DIV>
          </td>
        </tr>
        <tr>
          <td class="titulosenblanco" colspan="3">&nbsp;</td>
        </tr>
        <logic:iterate id="bene" length="1" name="beneSelected">
        <tr>
          <td class="celdatabla" width="15%">&nbsp;</td>
          <td class="celdatabla" width="30%">Documento: </td>
          <td class="celdatabla" width="40%">
          <div class="form">
            <bean:write name="bene" property="numeroDocumento" /> 
          </div>
          </td>
        </tr>
        <tr>
          <td class="celdatabla" width="15%">&nbsp;</td>
          <td class="celdatabla" width="30%">Nombres: </td>
          <td class="celdatabla" width="40%">
          <div class="form">
            <bean:write name="bene" property="nombre1" />
            <bean:write name="bene" property="nombre2" />
          </div>
          </td>
          <td class="celdatabla" width="45%">&nbsp;</td>
        </tr>
        <tr>
          <td class="celdatabla" width="15%">&nbsp;</td>
          <td class="celdatabla" width="30%">Apellidos: </td>
          <td class="celdatabla" width="40%">
          <div class="form">
            <bean:write name="bene" property="primerApellido" />
            <bean:write name="bene" property="segundoApellido" />
          </div>
          </td>
          <td class="celdatabla" width="45%">&nbsp;</td>
        </tr>
        </logic:iterate>
        <tr>
          <td class="titulosenblanco" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td class="titulosenblanco">&nbsp;</td>
          <td class="titulosenblanco" colspan="2"><hr/></td>
        </tr>
      </logic:present>
<%  String stropcionfecha = "false";
    String valor = "";
    session.setAttribute("opcionfecha",stropcionfecha);
    String tamano = (String)session.getAttribute("tamanoLista");
    List lResultados = (List)session.getAttribute("listaresultados");
    List lValorFlex = (List)session.getAttribute("ListaAtributos"); 
    int tam=Integer.parseInt(tamano.trim());
    boolean bovalor = false;
    for(int i=0;i<tam;i++)
    {
      bovalor = false; 
      AtributoVO atri = (AtributoVO)lValorFlex.get(i);
      ModificarBOTVO modifVO = new ModificarBOTVO();
      for(int k=0;k<lResultados.size();k++)
      {
        modifVO = (ModificarBOTVO)lResultados.get(k);
        if(modifVO.getNombre().equals(atri.getNombre()))
        {
          bovalor = true;
          valor = modifVO.getValorInicial();
        }
      }
      if(valor == null) valor = "";
%>
        <tr>
          <td class="celdatabla" width="15%">&nbsp;</td>
          <%
            String strobligatorio = atri.getObligatorio();
            String stretiqueta = "";
            if(strobligatorio.equals("S"))
            {
              stretiqueta = atri.getEtiqueta()+"(*)";
            }else
            {
              stretiqueta = atri.getEtiqueta();
            }
          %>
          <td align="left" class="celdatabla"><%=stretiqueta%></td>
<%
        if(atri.getValLista().equals("N"))
        {
           if(atri.getTipodato().equals("F"))
           {
              String nombre = atri.getCodatributo();
              stropcionfecha = "true";
              session.setAttribute("opcionfecha",stropcionfecha);
              String nombred = "dia"+i;
              String nombrem = "mes"+i;
              String nombrea = "ano"+i;
              String habilitar = "habilitaf('mes"+i+"')"; 
              String habilitar2 = "habilitaf('ano"+i+"')"; 
              String validarfecha = "validar('"+nombred+"','"+nombrem+"','"+nombrea+"')";
%>
              
              <td align="left" class="celdatabla">
              
                  <select class="formlista" name="<%=nombred%>" readonly="readonly" onchange="<%=habilitar%>">
<%                  
                  String valordia = "";
                  String valormes = "";
                  String valorano = "";
                  if(!valor.equals(""))
                  {
                    String ArrFecha[] = valor.split("/");
                    valordia = ArrFecha[0];
                    valormes = ArrFecha[1];
                    valorano = ArrFecha[2];
                  }
                  for(int d = 1; d<=31;d++)
                  {
                    String dia = d+"";
                    if(d<10) dia = "0"+d;
                    if(!dia.equals(valordia))
                    {
%>
                      <option value="<%=dia%>"><%=dia%></option>                 
<%          
                    }else
                    {
%>
                      <option selected="selected" value="<%=dia%>"><%=dia%></option>
<%
                    }
                  }                  
%>                  
                        
                  </select> 
                  
                  <select class="formlista" name="<%=nombrem%>" readonly="readonly" onchange="<%=habilitar2%>">
<% 
                  for(int m = 1; m<=12;m++)
                  {
                    String mes = m+"";
                    if(m<10) mes = "0"+m;
                    if(!mes.equals(valormes))
                    {
%>
                      <option value="<%=mes%>"><%=mes%></option>
<% 
                    }else{
%>
                      <option selected="selected" value="<%=mes%>"><%=mes%></option>
<%                  }
                  }                  
%>

                  </select> 
                  
                  <select class="formlista" name="<%=nombrea%>" readonly="readonly" onchange="<%=validarfecha%>">
<% 
                for(int a = 1920; a<=2020;a++)
                {
                  String ano = a+"";
                  if(!ano.equals(valorano))
                  {
%>                  
                    <option value="<%=ano%>"><%=ano%></option>
        
<%          
                  }else{
%>
                    <option selected="selected" value="<%=ano%>"><%=ano%></option>
<%
                  }
                }                  
%>                  
                  
                  </select>(DD/MM/AAAA)
              </td>
              
              <input type="hidden" name="fecha"/>
              <input type="hidden" name="Atri<%=nombre%>" value="<%=nombre%>"/>
<%         }else{ 
              String strSize ="";
              if(Integer.parseInt(atri.getLongitud().trim())>40)
              {
                strSize = "40";
              }else
              {
                strSize = atri.getLongitud();
              }
              
              if(atri.getTipodato().equals("N"))
              {
                 String strnom = atri.getCodatributo();
                 String strRuta = "validarnumero('Atri"+strnom+"')";
                 if((atri.getDescripcion()).equals("EDAD"))
                 {
                    String strNomAtri = (String)request.getAttribute("Edad");
                    if(strNomAtri != null && !strNomAtri.equals(""))
                    {
%>           
                      <td align="left"><input Class="form" readonly="readonly" value="<%=strNomAtri%>" type="text" size="<%=strSize%>" onblur="validate(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>
<%   
                    }else{
                      if(!bovalor)
                      {
%>
                        <td align="left"><input Class="form" type="text" size="<%=strSize%>" onblur="validate(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>
<%
                      }else
                      {  
%>
                        <td align="left"><input Class="form" type="text" value="<%=valor%>" size="<%=strSize%>" onblur="validate(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>                         
<% 
                      }
                    }
                  }else
                  {
                    if(!bovalor)
                    {
%>           
                      <td align="left"><input Class="form" type="text" size="<%=strSize%>" onblur="validate(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>
<%
                    }else
                    {
%>
                      <td align="left"><input Class="form" type="text" value="<%=valor%>" size="<%=strSize%>" onblur="validate(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>                         
<%
                    }
                  }
              }else{
                 if(atri.getTipodato().equals("L"))
                 {
                   if(!bovalor)
                   {
%>
                    <td align="left"><input Class="form" type="text" size="<%=strSize%>" onblur="validateletras(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>     
<%
                   }else
                   {
%>            
                    <td align="left"><input Class="form" value="<%=valor%>" type="text" size="<%=strSize%>" onblur="validateletras(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>     
<%
                   }
                  }else{
                     String value = "";
                     int sw = 0;
                     if(atri.getNombre().equals("NIVEL SISBEN"))
                     {
                        value = (String)request.getAttribute("nivel");
                        sw=1;
                     }
                     if(atri.getNombre().equals("PUNTAJE"))
                     {
                        value = (String)request.getAttribute("puntaje");
                        sw=1;
                     }
                     if(atri.getNombre().equals("CEDULA PADRE"))
                     {
                        value = (String)request.getAttribute("cedpadre");
                        sw=1;
                     }
                     if(atri.getNombre().equals("NOMBRE PADRE"))
                     {
                        value = (String)request.getAttribute("nompadre");
                        sw=1;
                     }
                     if(atri.getNombre().equals("TELEFONO PADRE"))
                     {
                        value = (String)request.getAttribute("telpadre");
                        sw=1;
                     }
                     if(atri.getNombre().equals("NOMBRE MADRE"))
                     {
                        value = (String)request.getAttribute("nommadre");
                        sw=1;
                     }
                     if(atri.getNombre().equals("CEDULA MADRE"))
                     {
                        value = (String)request.getAttribute("cedmadre");
                        sw=1;
                     }
                     if(atri.getNombre().equals("TELEFONO MADRE"))
                     {
                        value = (String)request.getAttribute("telmadre");
                        sw=1;
                     }
                     if(atri.getNombre().equals("NOMBRE ACUDIENTE"))
                     {
                        value = (String)request.getAttribute("nomacu");
                        sw=1;
                     }
                     if(atri.getNombre().equals("CEDULA ACUDIENTE"))
                     {
                        value = (String)request.getAttribute("cedacu");
                        sw=1;
                     }
                     if(atri.getNombre().equals("TELEFONO ACUDIENTE"))
                     {
                        value = (String)request.getAttribute("telacu");
                        sw=1;
                     }
                     if(atri.getNombre().equals("INSTITUCION EDUCATIVA"))
                     {
                        value = (String)request.getAttribute("nominsti");
                        sw=1;
                     }
                     if(atri.getNombre().equals("DIRECCION INST. EDUCATIVA"))
                     {
                        value = (String)request.getAttribute("dirinsti");
                        sw=1;
                     }
                     if(atri.getNombre().equals("TELEFONO INST. EDUCATIVA"))
                     {
                        value = (String)request.getAttribute("telinsti");
                        sw=1;
                     }
                     if(atri.getNombre().equals("NOMBRE SEDE"))
                     {
                        value = (String)request.getAttribute("nomsede");
                        sw=1;
                     }
                     if(atri.getNombre().equals("DIRECCION SEDE"))
                     {
                        value = (String)request.getAttribute("dirsede");
                        sw=1;
                     }
                     if(atri.getNombre().equals("TELEFONO SEDE"))
                     {
                        value = (String)request.getAttribute("telsede");
                        sw=1;
                     }
                     if(atri.getNombre().equals("GRADO"))
                     {
                        value = (String)request.getAttribute("grado");
                        sw=1;
                     }
                     if(atri.getNombre().equals("JORNADA"))
                     {
                        value = (String)request.getAttribute("jornada");
                        sw=1;
                     }
                     if(atri.getNombre().equals("NUCLEO EDUCATIVO"))
                     {
                        value = (String)request.getAttribute("nucleo");
                        sw=1;
                     }
                     
                     if(value == null) value = "";
                     if(sw==1)
                     {
%>
                        <td align="left"><input value="<%=value%>" Class="form" type="text" size="<%=strSize%>" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>
<%
                     }else
                     {
                       if(!bovalor)
                       {
%>  
                        <td align="left"><input value="<%=value%>" Class="form" type="text" size="<%=strSize%>" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>     
<%
                       }else{
%>
                        <td align="left"><input value="<%=valor%>" Class="form" type="text" size="<%=strSize%>" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>     
<%
                       }
                      }
                  }
              }
            }
%>              
<%
        }else
        {
          List listadominio = (List)atri.getValoresflexibles();
          int tamanodominio = listadominio.size();
          if(tamanodominio>0){
%>
       
        <td align="left">
        <select class="formlista" name="Atri<%=atri.getCodatributo()%>">
<%
          for(int j=0;j<tamanodominio;j++)
          {          
            ValorFlexibleVO vflvo = (ValorFlexibleVO)listadominio.get(j);
            String ValorSugerido = atri.getDesvalorsugerido();
            String OpValorSugerido = vflvo.getCodigovfl();
            if((Object)ValorSugerido != null)
            {
           //   if(!ValorSugerido.equals(OpValorSugerido))
           //   {
                if(!vflvo.getCodigovfl().equals(valor))
                {
  %>
                 <option value="<%=vflvo.getCodigovfl()%>"><%=vflvo.getDescripcionvf()%></option>
  <%
                }else{
  %>
                <option selected="selected" value="<%=vflvo.getCodigovfl()%>"><%=vflvo.getDescripcionvf()%></option>
  <%
                }
          //    }else{
  %>
              
  <%      //    }
            }else{
  %>               
                <option Class="form" value="<%=vflvo.getCodigovfl()%>"><%=vflvo.getDescripcionvf()%></option>
<%          }        
          }
%>
        </select>
        </td>
        
<%      }else{
%>
        <td align="left">
          <input Class="form" type="text" name="Atri<%=atri.getCodatributo()%>"/></td>
        </td>
<%
        }
      }//dddd
%>
        </tr>
<%  }
%>
    <tr>
      <%
        String strCostBene = (String)request.getAttribute("CostBene");
      %>
      <td class="celdatabla" width="15%">&nbsp;</td>
      <td align="left" class="celdatabla">VALOR DEL BENEFICIO</td>
      <td align="left">
         <input type="TEXT" name="costbene" size="10" Class="form" value="<%=strCostBene%>"/>
      </td>
    </tr>
    <tr>
      <%
        String strTipoBeneficio = (String)request.getAttribute("TipoBene");
	  %>
      <td class="celdatabla" width="15%">&nbsp;</td>
      <td align="left" class="celdatabla">TIPO DE BENEFICIO</td>
      <td align="left">
         <input type="TEXT" name="tipobene" size="75" Class="form" value="<%=strTipoBeneficio%>"/>
      </td>
    </tr>
    <tr>
      <%
        String strDate = (String)request.getAttribute("DateBene");
      %>
      <td class="celdatabla" width="25%">&nbsp;</td>
      <td class="celdatabla" width="31%">FECHA DE OTORGACI&Oacute;N:</td>
      <td align="left">
        <input type="text" class="form" name="date" value="<%=strDate%>" readonly maxlength="10" size="11"/>
        <a href="javascript:effectiveFrom1.popup();">
          <img src="<%= request.getContextPath() + "/images/cal.gif" %>" width="16" height="16" border="0" alt="Click para seleccionar la fecha"/>
        </a>
      </td>
    </tr>
    <script language="javascript">
      var effectiveFrom1 = new calendar1(document.forms['frmIngresoDatos'].elements['date'],"-",'<%=request.getContextPath()+"/js/"%>');  
    </script>
    <tr>
      <td class="celdatabla" width="15%">&nbsp;</td>
      <td align="left" class="celdatabla">SEDE</td>
      <td align="left">

<%
    Object codeSede = session.getAttribute("codesede");
%>
          <logic:present name="ListaSede">
            <logic:iterate id="sede" name="ListaSede" length="1" type="com.cs.beneficios.business.model.SedeVO">
              <html:select name="sede" property="code" title="Sede" styleClass="formlista" value="<%=(String)codeSede%>">
                <html:options name="ListaSede" labelName="code" labelProperty="nombre" property="code" collection="ListaSede"/>
              </html:select>
            </logic:iterate>
          </logic:present>
         </td>
        
    </tr>
    <!--<%String strTercero = (String)request.getAttribute("Tercero");%>
    <tr>
        <td class="celdatabla" width="15%">&nbsp;</td>
        <td align="left" class="celdatabla">COOPERATIVA O EMPRESA?</td>
        <td align="left">
          <SELECT onchange="habilita()" NAME="cooperativa" Class="form">
                <OPTION value="N">NO</OPTION>
                <%if(strTercero == null || strTercero.trim().equals("null") || strTercero.trim().equals("")){%>
                    <OPTION value="S">SI</OPTION>
                <%} else {%>
                    <OPTION value="S" selected="selected">SI</OPTION>
                <%}%>
           </SELECT>
        </td>
        
    </tr>
    
    <tr>
        <td class="celdatabla" width="15%">&nbsp;</td>
        <td align="left" class="celdatabla">NOMBRE DE LA COOPERATIVA</td>
        <%if(strTercero == null || strTercero.trim().equals("null") || strTercero.trim().equals("")){%>
            <td align="left"><input disabled="disabled" size="34" Class="form" type="text" name="tercero" /></td>
        <%} else {%>
            <td align="left"><input size="34" Class="form" type="text" name="tercero" value="<%=strTercero%>" /></td>
        <%}%>
    </tr>-->
    <tr>
        <td class="titulosenblanco" colspan="3">&nbsp;</td>
    </tr>
    <tr>
      <td align="right">&nbsp;</td>
      <td colspan="2">

    <DIV align="center">
       <input type="SUBMIT" value="Guardar"/>
    </DIV>

    </td>
    
    </tr>

 </table>
 <div align="center"> 
 <a href="<%=request.getContextPath()+"/beneficios/VerBeneficios.do"%>"><img src="<%=request.getContextPath()+"/images/b_atras.gif"%>" width="24" height="15" border="0"><br>
         <span>Atras</span></a>
</div>
</logic:present>     
</form>
</body>
</html>